PHP Handlers คืออะไร ประเภทและวิธีเลือกให้เหมาะกับเว็บของคุณ
อัปเดตล่าสุด: 2 ตุลาคม 2025 • แหล่งอ้างอิงเชิงเทคนิคปรับเรียบเรียงใหม่โดย Topvery Editorial
PHP Handler คืออะไร
คือวิธีที่เว็บเซิร์ฟเวอร์ประมวลผลไฟล์ PHP เมื่อมีคำขอเข้ามา แต่ละชนิดมีผลต่อ ประสิทธิภาพ ความปลอดภัย และ การใช้ทรัพยากร ต่างกัน
PHP FPM FastCGI Process Manager
ทำงานแบบมี pool ของ process ที่สร้างไว้ล่วงหน้า รองรับโหลดสูง ปรับแต่งได้ละเอียด เช่น pm.max_children และ pm.max_requests
- ข้อดี: เร็วและมีประสิทธิภาพ แยก pool ตามเว็บไซต์ได้ กินทรัพยากรคุ้มค่า
- ข้อเสีย: ต้องมีความรู้ในการ tuning หากตั้งค่าพลาดอาจกิน RAM
- เหมาะกับ: โฮสต์หลายเว็บหรือเว็บไซต์ที่ ทราฟฟิกสูง
Dedicated PHP FPM
แนวคิดเหมือน FPM แต่ แยก process ต่อเว็บ เพิ่มความปลอดภัยและเสถียรภาพข้ามผู้ใช้
- ข้อดี: ความปลอดภัยสูง ไม่รบกวนกันระหว่างเว็บ
- ข้อเสีย: ใช้ CPU/RAM มากกว่า
- เหมาะกับ: โฮสติ้งหลายผู้ใช้ที่ต้องการ การแยกตัว ชัดเจน
FastCGI
FastCGI เก็บ process ไว้ใช้งานซ้ำ เร็วกว่า CGI แบบเดิมและตั้งค่าไม่ซับซ้อน
- ข้อดี: เสถียรกว่า และ ตั้งค้าง่าย
- ข้อเสีย: ยืดหยุ่นน้อยกว่า FPM หาก process มีปัญหาอาจกระทบทั้งกลุ่ม
- เหมาะกับ: เว็บไซต์ทั่วไป ที่ไม่ซับซ้อน
CGI Common Gateway Interface
CGI สร้าง process ใหม่ทุกคำขอ ติดตั้งง่ายแต่ประสิทธิภาพต่ำ
- ข้อดี: รองรับได้แทบทุกสภาพแวดล้อม และตั้งค้าง่าย
- ข้อเสีย: ช้าและกินทรัพยากร ไม่เหมาะกับโหลดสูง
- เหมาะกับ: เว็บเล็ก หรือใช้ชั่วคราวเมื่อ handler อื่นใช้ไม่ได้
เลือกแบบไหนให้เหมาะ
- แนะนำค่าเริ่มต้น: PHP FPM เหมาะสุดสำหรับเว็บส่วนใหญ่
- โฮสต์หลายผู้ใช้: พิจารณา Dedicated PHP FPM เพื่อแยกทรัพยากร
- เว็บเนื้อหาเรียบง่าย: FastCGI เพียงพอและดูแลง่าย
- กรณีจำกัดสภาพแวดล้อม: ใช้ CGI ชั่วคราวเท่านั้น
หากใช้ DirectAdmin หรือ cPanel ให้ตรวจสอบเมนูสลับ PHP Handler และทดสอบโหลดจริงด้วย k6 หรือ ab ก่อนใช้งานจริง